package com.ruoyi.personnel.service;

import com.ruoyi.personnel.domain.Personnel;

import java.util.List;

/**
 * 人口/人员信息Service接口
 * 
 * @author ruoyi
 * @date 2024-06-29
 */
public interface IPersonnelService 
{
    /**
     * 查询人口/人员信息
     * 
     * @param pId 人口/人员信息主键
     * @return 人口/人员信息
     */
    public Personnel selectPersonnelByPId(Long pId);

    /**
     * 查询人口/人员信息列表
     * 
     * @param personnel 人口/人员信息
     * @return 人口/人员信息集合
     */
    public List<Personnel> selectPersonnelList(Personnel personnel);

    /**
     * 新增人口/人员信息
     * 
     * @param personnel 人口/人员信息
     * @return 结果
     */
    public int insertPersonnel(Personnel personnel);

    /**
     * 修改人口/人员信息
     * 
     * @param personnel 人口/人员信息
     * @return 结果
     */
    public int updatePersonnel(Personnel personnel);

    /**
     * 批量删除人口/人员信息
     * 
     * @param pIds 需要删除的人口/人员信息主键集合
     * @return 结果
     */
    public int deletePersonnelByPIds(Long[] pIds);

    /**
     * 删除人口/人员信息信息
     * 
     * @param pId 人口/人员信息主键
     * @return 结果
     */
    public int deletePersonnelByPId(Long pId);

    /**
     * 导入excel表格
     * @param personnelList
     * @param updateSupport
     * @param operName
     * @return
     */
    String importUser(List<Personnel> personnelList, boolean updateSupport, String operName);

    /**
     * 根据身份证号查询人员信息
     * @param pNum
     * @return
     */
    public Personnel selectPersonnelByIDcard(String pNum);

    public int updatePersonnelByIdCard(String pNum);
}
